HTML: Momcilo_Krunic-CV.html
Markdown: Momcilo_Krunic-CV.md
address: Fruskogorska 1 (Science and Technology park Novi Sad), 21102, Novi Sad, Serbia
email: momcilo.krunic@labsoft.dev
phone: +381643023251
Dr. Momcilo Krunic
About me
As the Founder and visionary behind LabSoft d. o. o. (LLC), I, Dr. Momcilo Krunic, am at the forefront of integrating Generative AI into practical applications that benefit society. With more than 15 years of experience in software development, encompassing 8 years in leadership roles and 5 years as an Assistant Professor at FTN - Novi Sad, I possess a demonstrated history of success in technological innovation and academic leadership. My career is marked by a commitment to leadership, teaching, and mentorship in both technology and academia.
Holding a Ph.D. in Electrical and Computer Engineering, my expertise is centered around leading high-caliber teams, streamlining software engineering processes, and mentoring emerging talent in the tech industry. I am passionately committed to advancing engineering excellence and nurturing innovative problem-solving. I have been instrumental in guiding software development teams, streamlining system and software engineering processes, and mentoring the next generation of professionals. Beyond technology, my past involvement in martial arts was a testament to my teaching passion. As a black belt owner and certified trainer, I had the opportunity to instill discipline and physical fitness in young learners, focusing on sports and Taekwondo.
LabSoft, founded in 2023, embodies my vision of harnessing the transformative power of Generative AI to create AI-powered applications that significantly benefit society. This venture represents a pivotal shift in my career, driven by the recognition of AI’s potential in shaping the future of technology. LabSoft, stands at the forefront of the Generative AI revolution, driving transformative changes across the technology landscape. Our mission extends beyond adapting to tech advancements; we play a pivotal role in shaping them. At LabSoft, our vision is to empower other businesses and individuals in harnessing AI’s potential. We specialize in developing solutions that make businesses and individuals more efficient and effective, leveraging AI to revolutionize the way they operate.
Skills
Technical Proficiencies
Programming Languages: Proficient in Python, Java, C, and C++.
System Design & Software Architecture: Expertise in designing robust systems and software architectures, ensuring scalability and performance. Skilled in PlantUML for effective software modeling
Software Quality & Tools: In-depth knowledge in software quality assurance, utilizing advanced software tools and practices.
Industry Standards: Well-versed in automotive standards, ensuring compliance and relevance in industry-specific projects.
Emerging Technologies: Skilled in Retrieval Augmented Generation (RAG), Advanced Prompt Engineering, GPTs, AI Agents and AI Assistants, keeping abreast of cutting-edge developments.
Technical Ecosystems: Proficient in ROS and Middleware, promoting effective and adaptable system integrations.
Software Development Practices: Expert in Behavior-Driven Development (BDD) and Test-Driven Development (TDD), promoting high-quality coding standards.
CI/CD Expertise
Continuous Integration/Continuous Deployment: Deep understanding and practical experience in implementing CI/CD processes, significantly enhancing development environments and project efficiency.
Lean Architecture & Documentation
Passion for Lean Architecture: Dedicated to implementing lean architectural principles, focusing on efficiency and minimalism in design to maximize value and agility.
Innovative Documentation Processes: Advocate for treating documentation as a first-class citizen, integrating it seamlessly alongside source code to ensure clarity, accessibility, and maintainability of documentation in the software development lifecycle.
Leadership and Communication
Team Leadership: Demonstrated expertise in leading diverse technical teams, mentoring software engineers and architects, and driving team success in complex project environments.
Collaborative Skills: Strong collaborator across multidisciplinary teams, ensuring cohesive project execution and knowledge sharing.
Talent Development: Proven ability in talent acquisition, performance management, and team scaling, contributing to the development of high-performing teams.
Languages:
Serbian (Native)
English (Fluent)
Experience
2023-
Founder of LabSoft d. o. o. (LLC)
At LabSoft, we are committed to integrating AI technologies into our software solutions, using them as a tool to drive innovation and societal advancement. Our mission is not simply to keep pace with the rapidly evolving tech landscape, but to actively contribute to its evolution. Through our AI-powered apps, we aim to create meaningful change and foster a future where technology serves as a catalyst for societal improvement.
2023-
Lecturer, Object Oriented Programming at Gymnasium Jovan Jovanović Zmaj, Novi Sad
Conducted in-depth lectures on Object Oriented Programming for high school students, introducing foundational concepts, practical applications, and emphasizing the importance of Test-Driven Development (TDD) practices.
Crafted and implemented a curriculum specifically designed for young learners, blending theoretical knowledge with engaging, practical exercises in software development.
Employed interactive teaching methodologies to enhance student engagement and deepen their comprehension of essential programming principles, including TDD.
Provided mentorship and guidance in hands-on projects and assignments, encouraging students to apply theoretical concepts and TDD practices in real-world programming scenarios.
2023-2023
Senior Memeber of Technical Staff | Software Architect at Wind River
Spearheaded the development of a cloud-based software engineering platform, aimed at optimizing collaboration and efficiency across cross-functional teams.
Instrumental in integrating Continuous Delivery methodologies within the platform, emphasizing a DevSecOps approach to ensure robust, secure, and agile software development cycles.
Led the creation of an Autoware ROS2 / VxWorks / Wind River Studio showcase, targeting the automotive market, demonstrating the platform’s versatility and industry-specific capabilities.
Actively contributed to the development and maintenance of the VxWorks 7 ROS2 build, as documented on GitHub (Wind River VxWorks7 ROS2 Build), enhancing the platform’s functionality and user experience.
2021-2023
Lead System and Software Architect at TTTech Auto Gmbh
Servant Leadership and Team Management:
Directed and supported a dynamic team comprising 5-10 system and software architects, and 10 feature teams, fostering an environment of continuous learning and professional growth.
Employed a hands-on approach in mentoring, guiding, and teaching, while also embracing opportunities to learn and adapt.
Played a pivotal role in talent acquisition and scaling the team, ensuring alignment with project goals and company vision.
Collaborated closely with Human Resources during candidate selection and interview processes, providing technical insights and evaluations.
Implemented bi-directional performance appraisal systems to promote transparency and employee development.
Actively involved in salary negotiation rounds, balancing team satisfaction with organizational objectives.
Cultural and Process Transformation:
Pioneered a shift in system and software development culture and documentation practices.
Developed ‘GitVee’, an ASPICE compliant, text-based documentation framework, enhancing:
Requirements Management, Software Architecture, and Test Management processes.
Immutable change tracing and audit capabilities.
Achievements since December 2021:
Over 100 direct contributors.
More than 700 pull requests.
Over 800 PlantUML architecture diagrams created.
20+ domains successfully onboarded.
Tracking of 1000+ user stories.
Collaborative Project Management:
Led incremental and iterative system and software architecture development in close collaboration with the customer, CARIAD, for a next-generation ADAS platform and applications.
Implemented solutions based on TTTech’s MotionWise middleware.
Mentored approximately 10 feature teams, organizing hands-on workshops on BDD, TDD, and lean software development practices within the GitVee environment.
Documentation and Compliance Initiatives:
Authored and maintained a comprehensive handbook for GitVee.
Led preparations for the ASPICE Assessment, ensuring compliance and readiness.
Wrote a paper titled “Documentation as Code in Automotive System/Software Engineering”, which discusses innovative approaches in documentation within the automotive software engineering field. This publication reflects the cutting-edge practices I implemented and advocated for in documentation and compliance processes. Read the Paper
products:
- GitVee
- "ADAS System architecture"
- "ADAS Software architecture"
methodologies:
- "Behavioral-driven development"
- "Test-driven development"
- agile:
- Kanban
- Scrum
architecture:
- "C4 model"
- arc42
technologies:
CI/CD:
- Jenkins
framework:
- Sphinx
hardware:
- "Nvidia - Jetson AGX Xavier"
- "Qualcomm Technologies"
languages:
- C4-PlantUML
- Bash
- Python
- Groovy
scm:
- Git
2019-2021
Manager Customer Project Management at TTTech Auto Gmbh
Team Leadership and Development:
Oversaw a team of 10-15 software engineers, creating an environment conducive to mentorship, guidance, and continuous learning.
Responsible for talent acquisition, team expansion, and collaborating with HR for candidate evaluations and interviews.
Managed bi-directional performance appraisals and salary negotiations, focusing on team growth and retention.
Project Contributions and Innovations:
Orchestrated pre-series project activities for CARIAD, guiding the development of rapid prototypes, Proof of Concepts (POCs), and integration on evaluation hardware platforms, significantly influencing the project’s success during the bidding phase.
Directed the development of an Event Data Recorder (EDR) & Data Storage System for Automated Driving (DSSAD) for Hyundai Kia Motor Group, utilizing TTTech’s MotionWise middleware.
Oversaw the development of an ADAS KPI tool for the BMW iX, successfully integrating it into the official CI/CD pipeline.
Guided the creation of High Level Autonomous Driving functions for the BMW iX, based on ROS and the Adaptive Autosar platform.
Technical Leadership and Management:
Exemplified technical leadership in autonomous driving software/platform/architecture.
Managed line operations of Scrum team(s), ensuring agile and efficient project execution.
Provided strategic technical mentorship and guidance to team members.
Led the SW/System architecture definition and design initiatives.
Directed the technical enhancement of data recorder functionality within MotionWise.
Controlled project management and steering, aligning team efforts with strategic objectives.
Influenced the design of new features and functionalities, adapting to changing project requirements.
Demonstrated keen insight into customer and market needs, driving project relevance and impact.
products:
- proof-of-concepts:
- "Camera Framework"
- "ECU State Management"
- "Hypervisor - integration"
- "Adaptive Platform - integration"
- "Event Data Recorder"
- "Data Storage System for Automated Driving"
- "Local Update Module - OTA"
- "Event Data Recorder - EDR"
- "Data Storage System for Automated Driving - DSSAD"
- "ADAS KPI tool"
- "ADAS Application software"
methodologies:
- "Object Oriented Programming"
- "Behavioral-driven development"
- "Test-driven development"
- agile:
- SAFe
- LeSS
technologies:
CI/CD:
- Zuul
- Jenkins
framework:
- ROS
hardware:
- "Nvidia - Jetson AGX Xavier"
- "BMW iX - Qualcomm Technologies"
languages:
- C++
- C
- Python
- "Franca IDL"
scm:
- Git
2018-2023
Assistant Professor at FTN - Novi Sad
Innovatively designed and launched an accredited course on “Automotive Software Development Processes”. This course offers students a comprehensive introduction to cutting-edge automotive software development techniques. Over a four-week period, students, including those without prior automotive or ROS knowledge, are equipped to develop ADAS application software. Key topics include Forward Collision Warning (FCW), Object Detection, and Line Detection, utilizing tools like ROS, Autoware, and Carla. A detailed student survey reflects high appreciation for both the content and organization of the course. Course Details.
Developed and accredited a course titled “Perception, Planning, and Control of Autonomous Vehicles”, focused on the fundamental aspects of system engineering for complex products like Autonomous Vehicles. The course provides an in-depth understanding of the key components and challenges in autonomous vehicle technology. Course Details.
projects:
- "FCW"
- "Object detection"
- "Line detection"
- "Data Fusion"
- "Kalman Filter"
methodologies:
- "Object Oriented Programming"
- "Behavioral-driven development"
- "Test-driven development"
- agile:
- Scrum
technologies:
CI/CD:
- GitLab
framework:
- ROS
- Autoware
hardware:
- "Host PC - Nvidia GeForce"
simulator:
- Carla
languages:
- C++
- Python
scm:
- Git
2015-2019
Technical Team Lead at RT-RK
Leadership and Team Development:
Managed and led a team of 10-15 software engineers, demonstrating skills in mentorship, guidance, and collaborative learning.
Key responsibilities included talent acquisition, team expansion, and partnership with HR in candidate evaluations and interviews.
Conducted bi-directional performance appraisals and managed salary negotiations, focusing on team growth and satisfaction.
Innovative Software Development:
Developed a platform software based on the Adaptive Autosar standard for the BMW iX. Utilized ROS as a platform for rapid prototyping and proof-of-concept development.
Designed and implemented an Activity Manager service, enhancing the Functional Safety context of the existing Adaptive Autosar platform services for the BMW iX.
Created a comprehensive Test framework for the Autosar Adaptive platform, contributing to the reliability and efficiency of the BMW iX systems.
Educational and Training Initiatives:
Organized and led hands-on workshops for approximately 15 feature teams, covering topics such as the V-model, Classic and Adaptive Autosar, and ROS, enhancing team skills and project alignment.
CI/CD Pipeline Management and Tool Development:
Owned and managed Jenkins CI/CD pipelines for Cirrus Logic, Inc., facilitating efficient Eclipse RCP development processes.
Developed an Eclipse RCP based Integrated Development Environment (IDE) and Jenkins CI/CD pipelines for Starkey Laboratories, Inc., streamlining their firmware development process.
products:
- "Activity Manager"
- "Adaptive Autosar Test Framework"
- "Automotive Software Development - Crash Course"
- "Eclipse RCP IDE"
- "Jenkins CI/CD environment"
methodologies:
- "Object Oriented Programming"
- "Behavioral-driven development"
- "Test-driven development"
- agile:
- LeSS
- SAFe
technologies:
CI/CD:
- Zuul
- Jenkins
framework:
- ROS
- "Eclipse RCP"
hardware:
- "BMW iX - Qualcomm Technologies"
- "DSPs - Cirrus Logic"
- "DSPs - Starkey Laboratories"
languages:
- C++
- C
- Python
- Java
- Assembler
- "Franca IDL"
scm:
- Git
2010-2015
Software Developer at RT-RK
CI/CD Environment Development and Deployment:
Engineered and deployed a Jenkins-based Continuous Integration/Continuous Deployment (CI/CD) environment. This initiative significantly enhanced the development of Eclipse Rich Client Platform (RCP) based Integrated Development Environments (IDEs).
Developed Eclipse RCP based IDEs, streamlining and improving the efficiency of firmware development processes.
Eclipse RCP Plug-Ins and Tooling:
Designed and implemented a suite of plug-ins for Eclipse-based RCPs, using Java. These plug-ins included specialized views, editors, and profilers, contributing to a more robust development environment.
Developed an automated source code generator for a firmware Software Development Kit (SDK), producing over 2000 functions from hardware specifications, significantly reducing manual coding efforts.
Compiler and Toolchain Development:
Created specialized C compilers for ultra-low power RISC platforms, addressing unique performance and efficiency requirements.
Developed a custom CI/CD environment specifically tailored for toolchain development, enhancing productivity and code quality.
Firmware Testing and Quality Assurance:
Led the creation and execution of comprehensive test suites for DSP firmware applications, ensuring reliability and optimal performance.
products:
- "C Commpiler"
- "Eclipse RCP IDEs"
- "Jenkins CI/CD environment"
- "Firmware SDK"
- Tests
methodologies:
- "Object Oriented Programming"
- "Black-Box Testing"
technologies:
CI/CD:
- Jenkins
- custom-made
framework:
- "Eclipse RCP"
hardware:
- "DSPs - Cirrus Logic"
- "DSPs - Starkey Laboratories"
languages:
- Java
- C++
- C
- Python
- Assembler
- DSL
scm:
- Git
- SVN
2009-2010
Software Developer at Labsoft
Automation Software Development:
Developed specialized software for an automated bottling machine. This software was designed to precisely control and monitor the process of filling bottles under pressure, ensuring efficiency and accuracy in production.
Laboratory Software Solutions:
Engineered a bespoke software solution for a certified calibration laboratory, specializing in temperature and pressure measurements. This software facilitated precise calibration processes, contributing to the laboratory’s operational accuracy and compliance with certification standards.
products:
- "Software for machine automation"
- "Software for laboratory"
methodologies:
- "Ladder logic - programming PLC"
- "Object Oriented Programming"
technologies:
environment:
- PLC
- sensors
- actuators
- "Microsoft Visual Studio C#"
- "SQL Server Express Database"
scm:
- TortoiseSVN
2005–2009
Coach and Owner
Taekwondo Martial Art Club “Vojvodina”
Taekwondo Instruction and Mentorship:
As a Black Belt holder and certified trainer, conducted comprehensive training sessions in Taekwondo for children, focusing on sports fundamentals and martial arts techniques.
Implemented a curriculum that not only taught physical skills but also emphasized discipline, respect, and personal development.
Club Management and Promotion:
Managed all aspects of the club’s finances, ensuring sustainable operation and growth.
Organized and participated in public demonstrations to promote the art of Taekwondo and the club, contributing to increased community engagement and membership. Demonstration Video
Education
2011-2016
Doctoral Academic Studies: University of Novi Sad - Faculty of Technical Sciences
Academic degree: Doctor of Science - Electrical and Computer Engineering (Ph.D.El.Comp.Eng.)
Thesis: “Energy consumption estimation for embedded multicore applications”
Related papers:
Power and Energy Consumption Models for Embedded Applications, MV Krunic - Elektronika ir Elektrotechnika, 2022
An Empirical Methodology for Power Analysis of CMOS Integrated Circuits MV Krunic, I Povazan, JV Kovacevic, VM Krunic - Elektronika ir Elektrotechnika, 2017
Energy consumption estimation for embedded applications; MV Krunic, MV Popovic, VM Krunic, NB Cetic - Elektronika ir Elektrotechnika, 2016
2000-2009
Master and Undergraduate Academic Studies: University of Novi Sad - Faculty of Technical Sciences
Academic degree: Master in Electrical and Computer Engineering (M.El.Comp.Eng.)
Thesis: “Microcomputing system for automatization of an asphalt base”
Journals and Conferences
Profiles:
Publications listed on Google Scholar Profile
Publications available on IEEE Xplore Profile
Recent Publication:
“Documentation as Code in Automotive System/Software Engineering” in Elektronika ir Elektrotechnika. Read Article
Blogs
Contributions on Medium
Technical insights and discussions at LabSoft Blog
Patents
2016-2020 “Measurement of Static Leakage Power Dissipations on Embedded DSP Hardware Platforms”
This patent, a direct outcome of my PhD research, addresses innovative techniques in measuring static leakage power in embedded DSP hardware platforms. Patent Details